#ifndef LINKEDLIST_H
#define LINKEDLIST_H

#include <stdio.h>
#include <stdlib.h>

/* 链表节点 */
typedef struct Node {
  int value;
  struct Node *next;
} Node;

void print_linked_list(const Node *head); // 打印链表
Node *new_node(int val); // 初始化节点
void insert_node(Node *n0, Node *p); // 插入节点
void remove_node(Node *n0); // 删除节点
Node *access_node(Node *head, int index); // 访问节点
int find_node(const Node *head, int target); // 查找节点

#endif